u`
eLXgсFp.386uKv
Q[JKF摜ʒůǗAe̔ Ȃ

p.386 K qg

Ep.368 list01.csɂƗǂ
E͕svɂȂ
E󌱎ҐAv_Aϒl̕\ǉ
E͏IuȊOvu̐vɕύX

쐬

//p.386 K
using System;
using System.Collections.Generic; //ListNXp
class prac15 {
    public static void Main() {
        int num = 0; //yǉz󌱎Ґ
        int sum = 0; //yǉzv_
        List<int> mylist = new List<int>(); //^p[^^ListIuWFNg𐶐
        while (true) { //[v
            Console.Write("Data = ");
            int strData = int.Parse(Console.ReadLine()); //yύXz
            if (strData < 0) { //̐Ȃ
                break; //JԂ𔲂
            }
            mylist.Add(strData); //yύXzXgɒǉ
            num++; //yǉz󌱎ҐJEg
            sum += strData; //yǉzv_ɉZ
        }
        Console.WriteLine("󌱎ҐF{0}", num); //yǉz
        Console.WriteLine("v_F{0}", sum); //yǉz
        Console.WriteLine("ϒlF{0}", (double)sum / num); //yǉz
    }
}

16 OԁAvvZbTAȂ

p.387 O

E܂ō쐬vOŁuusingvŎw肵ĂuSystemvuSystem.Collection.GenericvȂǂ͖O(Name Space)
EOԂƂ́A`̗̈߂d|ŁAOԂقȂΓꖼ̒`\ɂȂAO̊Ǘ̌オ
EقȂ閼OԂɂ̂pɂ́uOԖ.vOuΗǂ

p.388 OԂ̒`

EvO}O̖OԂ`邱Ƃł
E`F namespace OԖ {c}
EȂAOԂĂȂꍇA̖OԂɂƌȂ

p.388 namespace01.cs

//p.388 namespace01.cs
using System;
namespace Cat { //OԁuCatv̒`
    class Animal { //OCat.AnimalŃANZXłNX
        public string name; //OCat.AnimalnameŃANZXł郁o
        public void show(){ //OCat.Animalshow()ŃANZXł郁\bh
            Console.WriteLine("L̖O{0}ł", name);
        }
    }
}
namespace Dog {//OԁuDogv̒`
    class Animal { //ODog.AnimalŃANZXłNX
        public string name; //ODog.AnimalnameŃANZXł郁o
        public void show(){ //ODog.Animalshow()ŃANZXł郁\bh
            Console.WriteLine("̖O{0}ł", name);
        }
    }
}
class namespace01 { //̖OԂɂNX
    public static void Main() {
        Cat.Animal cat = new Cat.Animal(); //OԂw肵ăCX^X𐶐
        cat.name = "^}";
        Dog.Animal dog = new Dog.Animal(); //OԂw肵ăCX^X𐶐
        dog.name = "|`";
        cat.show();
        dog.show();
    }
}

p.390 usingfBNeBu

E\[Xt@C̖`܂͖OԂ̖`Ɂuusing O;vw肷ƁA͈͓̔ŁuO.vȗł
E\[Xt@C̖`Ɏw肷ƑŜŗLɂȂ邪AOǗ̃guɒӁB
@vWFNgɂĂ͎O̖OԂusingfBNeBuɎw肷邱Ƃ֎~ꍇ
EOԂ̖`Ɏw肷Ƃ̖OԂ̒ł̂ݗLɂȂ
E`F using OԖ;
EʖtׂɗpƂ\
E`F using ʖ = OԖ;

p.390 namespace02.cs

//p.390 namespace02.cs
using Cat; //usingfBNeBuŁuCat.v̏ȗ\
using D = Dog; //usingfBNeBuŁuDog.v̕ʖuD.v`
namespace Cat { //OԁuCatv̒`
    using System;
    class Animal { //OAnimalŃANZXłNX
        public string name; //OAnimalnameŃANZXł郁o
        public void show(){ //OAnimalshow()ŃANZXł郁\bh
            Console.WriteLine("L̖O{0}ł", name);
        }
    }
}
namespace Dog { //OԁuDogv̒`
    using System;
    class Animal { //OD.AnimalŃANZXłNX
        public string name; //OD.AnimalnameŃANZXł郁o
        public void show(){ //OD.Animalshow()ŃANZXł郁\bh
            Console.WriteLine("̖O{0}ł", name);
        }
    }
}
namespace MyNamespace {
    class Namespace01 {
        public static void Main() {
            Animal cat = new Animal(); //usingɂCat.Animalp
            cat.name = "^}";
            D.Animal dog = new D.Animal(); //usingɂDog.Animalp
            dog.name = "|`";
            cat.show();
            dog.show();
        }
    }
}

p.392 OԂ̂܂

EusingfBNeBu̎wɂA`dΏۂłȂꍇARpCG[ɂȂ
EȂAusingfBNeBuŕʖw肵ĂA̖O𗘗płB
@ ǐቺ̂ŁAw肵p邱ƂœꂷƗǂ

p.393 OԂ̃lXg

EOԂ̒ɖOԂ`ł
EO̖OԂɂ̂ɃANZXɂ́uO̖OԖ.̖OԖ.vp
EȂAOԂ̒`𕡐ōsƁ`\B
EeLXǵup.394 namespace03.csvł́ACatOԓCatNX`ĂȀd͉\
@ vWFNgɂĂ͋֎~ꍇ̂ŁAłHouseCatNXɕύXĂ

p.394 namespace03.cs

//p.394 namespace03.cs
namespace Animal { //O̖OԒ`
    using System; //AnimalOԓł́uSystem.v͏ȗ
    namespace Mammal { //̖OԒ`iOAnimal.Mammalj
        namespace Cat { //ɓ̖OԒ`iOAnimal.Mammal.Cat)
            class HouseCat { //OAnimal.Mammal.Cat.HouseCatNX
                public string name;
                public void show() {
                    Console.WriteLine("L̖O{0}ł", name);
                }
            }
        }
    }
    
}
namespace MyNamespace { //OԒ`
    class Namespace03 {
        public static void Main() {
            //lXgOԂɂNX̃CX^X𐶐
            Animal.Mammal.Cat.HouseCat mycat = new Animal.Mammal.Cat.HouseCat();
            mycat.name = "}CP";
            mycat.show();
            //lXgĂȂOԂɂNX̃CX^X𐶐
            Animal.Dog mydog = new Animal.Dog();
            mydog.name = "|`";
            mydog.show();
        }
    }
}
namespace Animal { //AnimalOԂ̒`̑
    class Dog { //OAnimal.DogNX
        public string name;
        public void show() {
            System.Console.WriteLine("̖O{0}ł", name);
        }
    }
}

p.395iOԂ̃lXg̒`̏ȗL@j

E̖OԂ́unamespace OԖ.OԖvƒ`邱Ƃł
EF namespace A { namespace B {c} }  namespace A.B {c}
EAO⒆Ԃ̖OԂɑ̂ꍇ́AʓrA`Kv
EF namespace A{; namespace B{}}  namespace A{} namespace A.B{}
EeLXǵup.396 namespace04.csvł́ADogOԓɁuusing System;vw肵Ă̂ɁuSystem.Console.WriteLinevƂĂÁuSystem.v͕sv

p.396 namespace04.cs

//p.396 namespace04.cs
namespace Animal { //OԒ`
    using System; //̖OԒ`ŗL(ʓr`̃lXg̒ł͖)
    class Dog {
        public string name;
        public void show() {
            Console.WriteLine("̖O{0}ł", name); //uSystem.v͕sv
        }
    }
}
namespace Animal.Mammal.Cat { //lXgOԒ`
    using System; // AnimalOԂusing System;Ƃ邪łx
    class HouseCat {
        public string name;
        public void show() {
            Console.WriteLine("L̖O{0}ł", name); //uSystem.v͕sv
        }
    }
}
namespace MyNamespace {
    class Namespace03 {
        public static void Main() {
            //lXgOԂɂNX̃CX^X𐶐
            Animal.Mammal.Cat.HouseCat mycat = new Animal.Mammal.Cat.HouseCat();
            mycat.name = "}CP";
            mycat.show();
            //lXgĂȂOԂɂNX̃CX^X𐶐
            Animal.Dog mydog = new Animal.Dog();
            mydog.name = "|`";
            mydog.show();
        }
    }
}

p.398 vvZbT

EC/C++pꂽ@\ŁARpC(rh)ɂOvvZXwł@\
EvvZbT̎wɂă\[X̏sAʂRpC
 C/C++Ƃ͈قȂA#defineɂ}N`A#ifdefɂCN[hK[hȂǂC#ł͋֎~
EC#ł́AvvZbT̎wƂāu#define V{vu#if V{vu#endifvu#undef V{vȂǂw\
Eu#define V{vŃV{w肵ĂƁAu#if V{vƁu#endifvŋ񂾍sRpCΏۂƂȂ
EĂĂu#define V{v폜邱ƂŁALRpCΏۂ珜Oł
EāARgAEgɂRpCΏۂ̏OǐA~Xh~₷

p.399ivvZbTƘ_Zqj

Eu#if V{vɂĕ̃V{_ZqpĎwł
Eu#if (V{@ && V{A)vƂ΁ÃV{w莞ɑΏۂɂȂ
Eu#if (V{@ || V{A)vƂ΁Aǂ炩̃V{w莞ɑΏۂɂȂ
E܂u#if (!V{)vƂ΁AV{w肳ĂȂɑΏۂɂȂ
EȂAV{́u#undef V{v̎wɂ薳ł

p.400 preprocess01.cs

//p.400 preprocess01.cs
#define TEST //V{TEST̒`
using System;
class preprocess01 {
    public static void Main() {
#if TEST //V{TESTΗL
        Console.WriteLine("eXgł");
#endif //͈͂͂܂
#if (TEST && TEST2) //V{TESTTEST2ɂΗL
        Console.WriteLine("́ATESTTEST2`ĂȂƃRpC܂");
#endif //͈͂͂܂
#if (TEST || TEST2) //V{TEST܂TEST2ΗL
        Console.WriteLine("́ATESTTEST2`Ă΃RpC܂");
#endif //͈͂͂܂
#if TEST2 //V{TEST2ΗL
        Console.WriteLine("́ATEST2`ĂƃRpC܂");
#endif //͈͂͂܂
    }
}

AWKFp.400 preprocess01.cs

Eu#if V{ṽlXgɂLqȗł邩Ă݂悤
쐬

//AWKFp.400 preprocess01.cs
#define TEST //V{TEST̒`
using System;
class preprocess01 {
    public static void Main() {
#if TEST //V{TESTΗL
        Console.WriteLine("eXgł");
    #if TEST2 //V{TEST2ΗLilXgj
        Console.WriteLine("́ATESTTEST2`ĂȂƃRpC܂");
    #endif //͈͂͂܂
#endif //͈͂͂܂
#if (TEST || TEST2) //V{TEST܂TEST2ΗL
        Console.WriteLine("́ATESTTEST2`Ă΃RpC܂");
    #if (!TEST) //V{TESTȂΗLilXgj
        Console.WriteLine("́ATEST2`ĂƃRpC܂");
    #endif //͈͂͂܂
#endif //͈͂͂܂
    }
}

p.402 Conditional

E\bh̒OɋLq邱ƂŁÃ\bhRpCΏۂɂ邩ǂ̏Lqłd|Conditional
EConditional\bht\bhƂ
EF [Conditional("V{")] KƗ1sɂ邱
Epɂ́uusing System.Diagnostics;vKv
Et\bhɎw肵V{ꍇAt\bhĂяoĂ镔RpCΏۂ玩IɏO
Ê߁At\bh͖߂l^voidŁAI[o[ChĂȂ
@ ȂAConditional͕s`\Łu܂́v̊֌WɂȂ

p.402 conditional01.cs

//p.402 conditional01.cs
#define TEST //V{TEST̒`
using System;
using System.Diagnostics; //Conditionalp
class MyClass {
    public string name;
    [Conditional("TEST")] //TESTV{show\bh͗L
    public void show() { //t\bh
        Console.WriteLine(name);
    }
}
class conditional01 {
    public static void Main() {
        MyClass mc = new MyClass(); 
        mc.name = "}CP";
        mc.show(); //t\bhĂяo(TESTV{ȂƏ)
    }
}

eLXgю\Fp.405uLINQƂ́v

u`FQ[JK

摜ʒůǗAe̔ Ȃ

K26 摜̈ʒuǗ𒆉W

E@̈ʒu摜̒Wōs悤ɕύX悤
Eɍ킹āA摜AXWAYWAȆxA\Ԃ\̂`
  struct Item { 
    public Image i; //摜
    public int x;  //SXW
    public int y;  //SYW
    public int hv; //Ȇx(͕̐AE͐̐)
    public int v;  //\(0F\A1ȏF\)
  }
E@̏́ixoꂷeACȅj̍\̂ŕ\
Eɍ킹āASWpĉ摜`悷DrawItem\bhA̓e.Graphics.DrawImage\bhs悤
@悤
  private void DrawItem(PaintEventArgs e, Item it) {
    xit.i.Width̔čXW𓾂
    yit.i.Height̔čYW𓾂
    e.Graphics.DrawImage(it.i, XW, YW);
  }
E킹ăf[^o𐮗悤
    int gamemode = 0; //0:X^[gʁA1:vC
    int score = 0; //XRA
    Image backi = Image.FromFile("backb.bmp"); //wi摜̓Ǎ
    Image playeri = Image.FromFile("player.gif"); //@摜̓Ǎ
    Image playerl = Image.FromFile("playerl.gif"); //@摜̓Ǎ
    Image playerr = Image.FromFile("playerr.gif"); //@E摜̓Ǎ
    Font font1 = new Font("CI", 20, FontStyle.Bold); //tHg𐶐(CI20P)
    Font fontt = new Font("CI", 80, FontStyle.Bold); //tHg𐶐(CI80P)
    Brush brushs = new SolidBrush(Color.Yellow); //uV𐶐(F)
    Timer timer = new Timer(); //^C}[𐶐
    int backy = 0; //wi摜̂ȂڂYW
    //int playerx = 300; //y폜z@XW
    //int playerv = 0; //y폜z@̍Eړ(0:~,-1:,1:E)
E킹Main\bh悤
    Program f = new Program(); //ptH[̃CX^X𐶐
    f.Size = new Size(660, 520); //CX^XSizevpeBɍƕ
    f.Text = "Game"; //CX^XTextvpeBɃtH[
    f.ControlBox = false; //ControlBox\ɂ
    f.FormBorderStyle = FormBorderStyle.Fixed3D; //tH[TCYύX֎~
    Application.Run(f); //CX^Xʂɏo

쐬

//K26 摜̈ʒuǗ𒆉W
using System; //tH[AvP[VɕK{
using System.Windows.Forms; //tH[AvP[VɕK{
using System.Drawing; //Imagep
struct Item { //ACe\\
    public Image i; //摜
    public int x;  //SXW
    public int y;  //SYW
    public int hv; //Ȇx(͕̐AE͐̐)
    public int v;  //\(0F\A1ȏF\)
}
class Program : Form { //FormNXp
    [System.Runtime.InteropServices.DllImport("user32.dll")] //ODLL̃C|[g
    private static extern short GetKeyState(int nVirtKey); //\bh̊O`w
    int gamemode = 0; //0:X^[gʁA1:vC
    int score = 0; //XRA
    Image backi = Image.FromFile("backb.bmp"); //wi摜̓Ǎ
    Image playeri = Image.FromFile("player.gif"); //@摜̓Ǎ
    Image playerl = Image.FromFile("playerl.gif"); //@摜̓Ǎ
    Image playerr = Image.FromFile("playerr.gif"); //@E摜̓Ǎ
    Font font1 = new Font("CI", 20, FontStyle.Bold); //tHg𐶐(CI20P)
    Font fontt = new Font("CI", 80, FontStyle.Bold); //tHg𐶐(CI80P)
    Brush brushs = new SolidBrush(Color.Yellow); //uV𐶐(F)
    Timer timer = new Timer(); //^C}[𐶐
    int backy = 0; //wi摜̂ȂڂYW
    Item player; //yǉzvC[̍\̃IuWFNg
    //int playerx = 300; //y폜z@XW
    //int playerv = 0; //y폜z@̍Eړ(0:~,-1:,1:E)
    //yȉǉzSWpĉ摜`
    private void DrawItem(PaintEventArgs e, Item it) {
        int xx = it.x - it.i.Width / 2; //̔čXW𓾂
        int yy = it.y - it.i.Height / 2; //̔čYW𓾂
        e.Graphics.DrawImage(it.i, xx, yy);
    }
    protected override void OnPaint(PaintEventArgs e) { //Form̃\bhI[o[Ch
        base.OnPaint(e); //܂AFormNXɂ郁\bh̓e({ĕ`揈)s
        e.Graphics.DrawImage(backi, 0, backy); //wi摜(0,Ȃ)`
        e.Graphics.DrawImage(backi, 0, backy - backi.Height); //wi摜̏ɕ`
        if (gamemode == 0) { //X^[g
            e.Graphics.DrawString("GAME1", fontt, brushs, 100, 100); //^Cg̕`
            e.Graphics.DrawString("Hit Enter to Start", font1, brushs, 200, 300); //bZ[W̕`
        } else if (gamemode == 1) { //vC
            string s = String.Format("SCORE:{0:000,000}", score); //XRAҏW
            e.Graphics.DrawString(s, font1, brushs, 400, 10); //XRA̕`
            switch (player.hv) { //yύXz@̌ɂĕ
                case  0: player.i = playeri; break; //yύXzʏ
                case  1: player.i = playerr; break; //yύXzE 
                case -1: player.i = playerl; break; //yύXz
            }
            DrawItem(e, player); //yǉz@\
        }
    }
    void OnKeyDown(object o, KeyEventArgs e) { //L[{[hꂽɌĂ΂郁\bh
        if(e.KeyCode.ToString() == "Escape") { //EscL[ꂽ
            Close(); //tH[AvP[VI
        }
        if(gamemode == 0 && e.KeyCode.ToString() == "Return") { //X^[gʂEnterL[ꂽ
            gamemode = 1; //vCʂɐ؂ւ
            timer.Start(); //^C}[Jn
            Invalidate(); //ʍĕ`˗
        }
    }
    void Play(object o, EventArgs e) { //^C}[Ă΂郁\bh
        backy = (backy < backi.Height) ? backy + 1 : 0; //wi摜̂Ȃڂ
        if (gamemode == 1) { //vC
            player.hv = 0; //yύXz@̌ʏɂ
            if (player.x > playeri.Width / 2 && GetKeyState((int)Keys.Left) < 0)
            { //yύXz[ł͂ȂL[ĂH
                player.x -= 10; //yύXz@
                player.hv = -1; //yύXzɈړ
            }
            if (player.x < backi.Width - playeri.Width / 2 && GetKeyState((int)Keys.Right) < 0) { //yύXzE[ł͂ȂL[ĂH
                player.x += 10; //yύXz@E
                player.hv = 1; //yύXzEɈړ
            }
        }
        Invalidate(); //ʍĕ`˗
    }
    Program() { //RXgN^
        DoubleBuffered = true; //_uobt@O̓
        KeyDown += new KeyEventHandler(OnKeyDown); //L[{[hꂽɌĂ΂郁\bho^
        timer.Tick += new EventHandler(Play); //^C}[Ă΂郁\bho^
        timer.Interval = 10; //^C}[̊Ԋu
        player.i = playeri; //yǉz@̉摜
        player.x = 320; //yǉz@XW
        player.y = 410; //yǉz@YW
        player.hv = 0; //yǉz@̍Ȇx
    }
    static void Main() { //public̎w͔C
        Program f = new Program(); //ptH[̃CX^X𐶐
        f.Size = new Size(660, 520); //CX^XSizevpeBɍƕ
        f.Text = "Game"; //CX^XTextvpeBɃtH[
        f.ControlBox = false; //ControlBox\ɂ
        f.FormBorderStyle = FormBorderStyle.Fixed3D; //tH[TCYύX֎~
        Application.Run(f); //CX^Xʂɏo
    }
}

K27 e̕\(Pƃo[W)

EQ[[h1(vC)̎ɁAXy[XL[ꂽ玩eo
EAoĂȂƂɌi܂͂P݂̂Ƃj
Eoʒu͎@̈ʒuŌ܂A@̒Ƃ
E@Item\̂ŕ\
E摜͉L𗘗p\
  https://rundog.org/si/bullet.gif 20x20

菇Ǝdl

@ e摜Image^ϐbulletiɓǍ
A e̍\̃IuWFNgpb`
A `揈FvCʂŎeΎe`
B ^C}[CxgFXy[XL[ĂĎe\Ȃ\ɂB
@ ܂A摜ݒ肵AXW͎@ƓɁAYW͒ɐGʒuɂ

쐬

//K27 e̕\(Pƃo[W)
using System; //tH[AvP[VɕK{
using System.Windows.Forms; //tH[AvP[VɕK{
using System.Drawing; //Imagep
struct Item { //ACe\\
    public Image i; //摜
    public int x;  //SXW
    public int y;  //SYW
    public int hv; //Ȇx(͕̐AE͐̐)
    public int v;  //\(0F\A1ȏF\)
}
class Program : Form { //FormNXp
    [System.Runtime.InteropServices.DllImport("user32.dll")] //ODLL̃C|[g
    private static extern short GetKeyState(int nVirtKey); //\bh̊O`w
    int gamemode = 0; //0:X^[gʁA1:vC
    int score = 0; //XRA
    Image backi = Image.FromFile("backb.bmp"); //wi摜̓Ǎ
    Image playeri = Image.FromFile("player.gif"); //@摜̓Ǎ
    Image playerl = Image.FromFile("playerl.gif"); //@摜̓Ǎ
    Image playerr = Image.FromFile("playerr.gif"); //@E摜̓Ǎ
    Image bulleti = Image.FromFile("bullet.gif"); //yǉze摜̓Ǎ
    Font font1 = new Font("CI", 20, FontStyle.Bold); //tHg𐶐(CI20P)
    Font fontt = new Font("CI", 80, FontStyle.Bold); //tHg𐶐(CI80P)
    Brush brushs = new SolidBrush(Color.Yellow); //uV𐶐(F)
    Timer timer = new Timer(); //^C}[𐶐
    int backy = 0; //wi摜̂ȂڂYW
    Item player; //vC[̍\̃IuWFNg
    Item pb; //yǉze̍\̃IuWFNg
    //SWpĉ摜`
    private void DrawItem(PaintEventArgs e, Item it) {
        int xx = it.x - it.i.Width / 2; //̔čXW𓾂
        int yy = it.y - it.i.Height / 2; //̔čYW𓾂
        e.Graphics.DrawImage(it.i, xx, yy);
    }
    protected override void OnPaint(PaintEventArgs e) { //Form̃\bhI[o[Ch
        base.OnPaint(e); //܂AFormNXɂ郁\bh̓e({ĕ`揈)s
        e.Graphics.DrawImage(backi, 0, backy); //wi摜(0,Ȃ)`
        e.Graphics.DrawImage(backi, 0, backy - backi.Height); //wi摜̏ɕ`
        if (gamemode == 0) { //X^[g
            e.Graphics.DrawString("GAME1", fontt, brushs, 100, 100); //^Cg̕`
            e.Graphics.DrawString("Hit Enter to Start", font1, brushs, 200, 300); //bZ[W̕`
        } else if (gamemode == 1) { //vC
            string s = String.Format("SCORE:{0:000,000}", score); //XRAҏW
            e.Graphics.DrawString(s, font1, brushs, 400, 10); //XRA̕`
            switch (player.hv) { //@̌ɂĕ
                case  0: player.i = playeri; break; //ʏ
                case  1: player.i = playerr; break; //E 
                case -1: player.i = playerl; break; //
            }
            DrawItem(e, player); //@\
            if (pb.v == 1) { //yȉǉzeH 
                DrawItem(e, pb); //e\
            }
        }
    }
    void OnKeyDown(object o, KeyEventArgs e) { //L[{[hꂽɌĂ΂郁\bh
        if(e.KeyCode.ToString() == "Escape") { //EscL[ꂽ
            Close(); //tH[AvP[VI
        }
        if(gamemode == 0 && e.KeyCode.ToString() == "Return") { //X^[gʂEnterL[ꂽ
            gamemode = 1; //vCʂɐ؂ւ
            timer.Start(); //^C}[Jn
            Invalidate(); //ʍĕ`˗
        }
    }
    void Play(object o, EventArgs e) { //^C}[Ă΂郁\bh
        backy = (backy < backi.Height) ? backy + 1 : 0; //wi摜̂Ȃڂ
        if (gamemode == 1) { //vC
            player.hv = 0; //@̌ʏɂ
            if (player.x > playeri.Width / 2 && GetKeyState((int)Keys.Left) < 0)
            { //[ł͂ȂL[ĂH
                player.x -= 10; //@
                player.hv = -1; //Ɉړ
            }
            if (player.x < backi.Width - playeri.Width / 2 && GetKeyState((int)Keys.Right) < 0) { //E[ł͂ȂL[ĂH
                player.x += 10; //@E
                player.hv = 1; //EɈړ
            }
        }
        if (GetKeyState((int)Keys.Space) < 0) { //yȉǉzXy[XL[ĂH
            if (pb.v == 0) { //e펞H
                pb.v = 1; //\ɂ
                pb.i = bulleti; //摜ݒ
                pb.x = player.x; //XW͎@̒Sɍ킹
                pb.y = player.y - player.i.Height / 2 - pb.i.Height / 2; //YW͎@̒ɍ킹
            }
        }
        Invalidate(); //ʍĕ`˗
    }
    Program() { //RXgN^
        DoubleBuffered = true; //_uobt@O̓
        KeyDown += new KeyEventHandler(OnKeyDown); //L[{[hꂽɌĂ΂郁\bho^
        timer.Tick += new EventHandler(Play); //^C}[Ă΂郁\bho^
        timer.Interval = 10; //^C}[̊Ԋu
        player.i = playeri; //@̉摜
        player.x = 320; //@XW
        player.y = 410; //@YW
        player.hv = 0; //@̍Ȇx
    }
    static void Main() { //public̎w͔C
        Program f = new Program(); //ptH[̃CX^X𐶐
        f.Size = new Size(660, 520); //CX^XSizevpeBɍƕ
        f.Text = "Game"; //CX^XTextvpeBɃtH[
        f.ControlBox = false; //ControlBox\ɂ
        f.FormBorderStyle = FormBorderStyle.Fixed3D; //tH[TCYύX֎~
        Application.Run(f); //CX^Xʂɏo
    }
}

oFK26܂27iłj

Q[JK\FëړAAj[VA Ȃ

